const array=[1,2,3,5,1,5,9,1,2,8];// 有重复
// call 指定函数this -> 第一个参数
// call 借 
const uniqueA=(arr)=>{
    let res=[];
    let map={};// 对象 k:v find 0(1) key
    // 以空间换时间
for(let i=0;i<arr.length;i++){
    let temp=arr[i];
    if(!map.hasOwnProperty(temp)){// O(1)
        map[temp]=i;
        res.push(temp);
        console.log(map);
    }
    /*if(res.indexOf(temp)==-1){
        res.push(temp);
    }*/
}
   return res;
}
var b=uniqueA(array);
console.log(b);
console.log(Object.prototype.toString.call(array));
console.log(Array.isArray(array));

